home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / AdobeExamples / NX_ImportInt / DrawingViewWraps.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-19  |  36.3 KB  |  1,052 lines

  1. /* DrawingViewWraps.c generated from DrawingViewWraps.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "DrawingViewWraps.psw"
  9.  
  10. /*
  11.  * (a)  (C) 1990 by Adobe Systems Incorporated. All rights reserved.
  12.  *
  13.  * (b)  If this Sample Code is distributed as part of the Display PostScript
  14.  *    System Software Development Kit from Adobe Systems Incorporated,
  15.  *    then this copy is designated as Development Software and its use is
  16.  *    subject to the terms of the License Agreement attached to such Kit.
  17.  *
  18.  * (c)  If this Sample Code is distributed independently, then the following
  19.  *    terms apply:
  20.  *
  21.  * (d)  This file may be freely copied and redistributed as long as:
  22.  *    1) Parts (a), (d), (e) and (f) continue to be included in the file,
  23.  *    2) If the file has been modified in any way, a notice of such
  24.  *      modification is conspicuously indicated.
  25.  *
  26.  * (e)  PostScript, Display PostScript, and Adobe are registered trademarks of
  27.  *    Adobe Systems Incorporated.
  28.  * 
  29.  * (f) THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO
  30.  *    CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED
  31.  *    AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED.
  32.  *    ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY
  33.  *    OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO
  34.  *    WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY)
  35.  *    WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY
  36.  *    DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
  37.  *    FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT
  38.  *    OF THIRD PARTY RIGHTS.
  39.  */
  40.  
  41. /*
  42.  *    DrawingViewWraps.psw
  43.  *
  44.  *    Version:    2.0
  45.  *    Author:    Ken Fromm
  46.  *    History:
  47.  *            03-07-91        Added this comment.
  48.  */
  49. #line 50 "DrawingViewWraps.c"
  50. void PSWStrokeX(float LLX, float LLY, float URX, float URY)
  51. {
  52.   typedef struct {
  53.     unsigned char tokenType;
  54.     unsigned char topLevelCount;
  55.     unsigned short nBytes;
  56.  
  57.     DPSBinObjReal obj0;
  58.     DPSBinObjReal obj1;
  59.     DPSBinObjGeneric obj2;
  60.     DPSBinObjReal obj3;
  61.     DPSBinObjReal obj4;
  62.     DPSBinObjGeneric obj5;
  63.     DPSBinObjReal obj6;
  64.     DPSBinObjReal obj7;
  65.     DPSBinObjGeneric obj8;
  66.     DPSBinObjReal obj9;
  67.     DPSBinObjReal obj10;
  68.     DPSBinObjGeneric obj11;
  69.     DPSBinObjGeneric obj12;
  70.     } _dpsQ;
  71.   static const _dpsQ _dpsStat = {
  72.     DPS_DEF_TOKENTYPE, 13, 108,
  73.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLX */
  74.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLY */
  75.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  76.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URX */
  77.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URY */
  78.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  79.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLX */
  80.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URY */
  81.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  82.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URX */
  83.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLY */
  84.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  85.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  86.     }; /* _dpsQ */
  87.   _dpsQ _dpsF;    /* local copy  */
  88.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  89.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  90.   _dpsF = _dpsStat;    /* assign automatic variable */
  91.  
  92.   _dpsP[0].val.realVal =
  93.   _dpsP[6].val.realVal = LLX;
  94.   _dpsP[1].val.realVal =
  95.   _dpsP[10].val.realVal = LLY;
  96.   _dpsP[3].val.realVal =
  97.   _dpsP[9].val.realVal = URX;
  98.   _dpsP[4].val.realVal =
  99.   _dpsP[7].val.realVal = URY;
  100.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,108);
  101. }
  102. #line 45 "DrawingViewWraps.psw"
  103.  
  104. #line 105 "DrawingViewWraps.c"
  105. void PSWTranslateRotate(float X, float Y, float Angle)
  106. {
  107.   typedef struct {
  108.     unsigned char tokenType;
  109.     unsigned char topLevelCount;
  110.     unsigned short nBytes;
  111.  
  112.     DPSBinObjReal obj0;
  113.     DPSBinObjReal obj1;
  114.     DPSBinObjGeneric obj2;
  115.     DPSBinObjReal obj3;
  116.     DPSBinObjGeneric obj4;
  117.     } _dpsQ;
  118.   static const _dpsQ _dpsStat = {
  119.     DPS_DEF_TOKENTYPE, 5, 44,
  120.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X */
  121.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y */
  122.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  123.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Angle */
  124.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  125.     }; /* _dpsQ */
  126.   _dpsQ _dpsF;    /* local copy  */
  127.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  128.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  129.   _dpsF = _dpsStat;    /* assign automatic variable */
  130.  
  131.   _dpsP[0].val.realVal = X;
  132.   _dpsP[1].val.realVal = Y;
  133.   _dpsP[3].val.realVal = Angle;
  134.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,44);
  135. }
  136. #line 49 "DrawingViewWraps.psw"
  137.  
  138. #line 139 "DrawingViewWraps.c"
  139. void PSWSetLine(float Width, float Gray)
  140. {
  141.   typedef struct {
  142.     unsigned char tokenType;
  143.     unsigned char topLevelCount;
  144.     unsigned short nBytes;
  145.  
  146.     DPSBinObjReal obj0;
  147.     DPSBinObjGeneric obj1;
  148.     DPSBinObjReal obj2;
  149.     DPSBinObjGeneric obj3;
  150.     } _dpsQ;
  151.   static const _dpsQ _dpsStat = {
  152.     DPS_DEF_TOKENTYPE, 4, 36,
  153.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Width */
  154.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  155.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Gray */
  156.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  157.     }; /* _dpsQ */
  158.   _dpsQ _dpsF;    /* local copy  */
  159.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  160.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  161.   _dpsF = _dpsStat;    /* assign automatic variable */
  162.  
  163.   _dpsP[0].val.realVal = Width;
  164.   _dpsP[2].val.realVal = Gray;
  165.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,36);
  166. }
  167. #line 53 "DrawingViewWraps.psw"
  168.  
  169. #line 170 "DrawingViewWraps.c"
  170. void PSWSetControlPoints(char *Font, float FontSize, float FontGray, float FontWidth)
  171. {
  172.   typedef struct {
  173.     unsigned char tokenType;
  174.     unsigned char sizeFlag;
  175.     unsigned short topLevelCount;
  176.     unsigned long nBytes;
  177.  
  178.     DPSBinObjGeneric obj0;
  179.     DPSBinObjReal obj1;
  180.     DPSBinObjGeneric obj2;
  181.     DPSBinObjReal obj3;
  182.     DPSBinObjGeneric obj4;
  183.     DPSBinObjReal obj5;
  184.     DPSBinObjGeneric obj6;
  185.     } _dpsQ;
  186.   static const _dpsQ _dpsStat = {
  187.     DPS_DEF_TOKENTYPE, 0, 7, 64,
  188.     {DPS_LITERAL|DPS_NAME, 0, 0, 56},    /* param Font */
  189.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: FontSize */
  190.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 142},    /* selectfont */
  191.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: FontGray */
  192.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  193.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: FontWidth */
  194.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  195.     }; /* _dpsQ */
  196.   _dpsQ _dpsF;    /* local copy  */
  197.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  198.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  199.   register int _dps_offset = 56;
  200.   _dpsF = _dpsStat;    /* assign automatic variable */
  201.  
  202.   _dpsP[0].length = strlen(Font);
  203.   _dpsP[1].val.realVal = FontSize;
  204.   _dpsP[3].val.realVal = FontGray;
  205.   _dpsP[5].val.realVal = FontWidth;
  206.   _dpsP[0].val.stringVal = _dps_offset;
  207.   _dps_offset += (_dpsP[0].length + 3) & ~3;
  208.  
  209.   _dpsF.nBytes = _dps_offset+8;
  210.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,64);
  211.   DPSWriteStringChars(_dpsCurCtxt, (char *)Font, _dpsP[0].length);
  212.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[0].length + 3) & 3);
  213. }
  214. #line 57 "DrawingViewWraps.psw"
  215.  
  216. #line 217 "DrawingViewWraps.c"
  217. void PSWDrawControlPoints(float X, float Y, float Pts[], int Tot_Pts, char *Chs)
  218. {
  219.   typedef struct {
  220.     unsigned char tokenType;
  221.     unsigned char sizeFlag;
  222.     unsigned short topLevelCount;
  223.     unsigned long nBytes;
  224.  
  225.     DPSBinObjReal obj0;
  226.     DPSBinObjReal obj1;
  227.     DPSBinObjGeneric obj2;
  228.     DPSBinObjGeneric obj3;
  229.     DPSBinObjGeneric obj4;
  230.     DPSBinObjGeneric obj5;
  231.     } _dpsQ;
  232.   static const _dpsQ _dpsStat = {
  233.     DPS_DEF_TOKENTYPE, 0, 6, 56,
  234.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X */
  235.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y */
  236.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  237.     {DPS_LITERAL|DPS_STRING, 0, 0, 48},    /* param Chs */
  238.     {DPS_LITERAL|DPS_ARRAY, 0, 0, 48},    /* param[var]: Pts */
  239.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 195},    /* xyshow */
  240.     }; /* _dpsQ */
  241.   _dpsQ _dpsF;    /* local copy  */
  242.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  243.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  244.   register int _dps_offset = 48;
  245.   _dpsF = _dpsStat;    /* assign automatic variable */
  246.  
  247.   _dpsP[0].val.realVal = X;
  248.   _dpsP[1].val.realVal = Y;
  249.   _dpsP[4].length = Tot_Pts;
  250.   _dpsP[3].length = strlen(Chs);
  251.   _dpsP[4].val.arrayVal = _dps_offset;
  252.   _dps_offset += Tot_Pts * sizeof(DPSBinObjGeneric);
  253.   _dpsP[3].val.stringVal = _dps_offset;
  254.   _dps_offset += (_dpsP[3].length + 3) & ~3;
  255.  
  256.   _dpsF.nBytes = _dps_offset+8;
  257.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,56);
  258.   DPSWriteTypedObjectArray(_dpsCurCtxt, dps_tFloat, (char *)Pts, Tot_Pts);
  259.   DPSWriteStringChars(_dpsCurCtxt, (char *)Chs, _dpsP[3].length);
  260.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[3].length + 3) & 3);
  261. }
  262. #line 61 "DrawingViewWraps.psw"
  263.  
  264.  
  265. /*
  266. *  The sa and rsa procedures ensure that the first character is drawn correctly
  267. *  with respect to device space. It's not so much an issue with square 
  268. *  images but can be quite significant with other shapes.
  269. */
  270. #line 271 "DrawingViewWraps.c"
  271. void PSWDefineFont(char *fontname)
  272. {
  273.   typedef struct {
  274.     unsigned char tokenType;
  275.     unsigned char sizeFlag;
  276.     unsigned short topLevelCount;
  277.     unsigned long nBytes;
  278.  
  279.     DPSBinObjGeneric obj0;
  280.     DPSBinObjGeneric obj1;
  281.     DPSBinObjGeneric obj2;
  282.     DPSBinObjGeneric obj3;
  283.     DPSBinObjGeneric obj4;
  284.     DPSBinObjGeneric obj5;
  285.     DPSBinObjGeneric obj6;
  286.     DPSBinObjGeneric obj7;
  287.     DPSBinObjGeneric obj8;
  288.     DPSBinObjGeneric obj9;
  289.     DPSBinObjGeneric obj10;
  290.     DPSBinObjGeneric obj11;
  291.     DPSBinObjGeneric obj12;
  292.     DPSBinObjGeneric obj13;
  293.     DPSBinObjGeneric obj14;
  294.     DPSBinObjGeneric obj15;
  295.     DPSBinObjGeneric obj16;
  296.     DPSBinObjGeneric obj17;
  297.     DPSBinObjGeneric obj18;
  298.     DPSBinObjGeneric obj19;
  299.     DPSBinObjGeneric obj20;
  300.     DPSBinObjGeneric obj21;
  301.     DPSBinObjGeneric obj22;
  302.     DPSBinObjGeneric obj23;
  303.     DPSBinObjGeneric obj24;
  304.     DPSBinObjGeneric obj25;
  305.     DPSBinObjGeneric obj26;
  306.     DPSBinObjGeneric obj27;
  307.     DPSBinObjGeneric obj28;
  308.     DPSBinObjGeneric obj29;
  309.     DPSBinObjGeneric obj30;
  310.     DPSBinObjGeneric obj31;
  311.     DPSBinObjGeneric obj32;
  312.     DPSBinObjGeneric obj33;
  313.     DPSBinObjGeneric obj34;
  314.     DPSBinObjGeneric obj35;
  315.     DPSBinObjGeneric obj36;
  316.     DPSBinObjGeneric obj37;
  317.     DPSBinObjGeneric obj38;
  318.     DPSBinObjGeneric obj39;
  319.     DPSBinObjGeneric obj40;
  320.     DPSBinObjGeneric obj41;
  321.     DPSBinObjGeneric obj42;
  322.     DPSBinObjGeneric obj43;
  323.     DPSBinObjGeneric obj44;
  324.     DPSBinObjGeneric obj45;
  325.     DPSBinObjGeneric obj46;
  326.     DPSBinObjGeneric obj47;
  327.     DPSBinObjGeneric obj48;
  328.     DPSBinObjGeneric obj49;
  329.     DPSBinObjGeneric obj50;
  330.     DPSBinObjGeneric obj51;
  331.     DPSBinObjGeneric obj52;
  332.     DPSBinObjGeneric obj53;
  333.     DPSBinObjGeneric obj54;
  334.     DPSBinObjGeneric obj55;
  335.     DPSBinObjGeneric obj56;
  336.     DPSBinObjGeneric obj57;
  337.     DPSBinObjGeneric obj58;
  338.     DPSBinObjGeneric obj59;
  339.     DPSBinObjGeneric obj60;
  340.     DPSBinObjGeneric obj61;
  341.     DPSBinObjGeneric obj62;
  342.     DPSBinObjGeneric obj63;
  343.     DPSBinObjGeneric obj64;
  344.     DPSBinObjGeneric obj65;
  345.     DPSBinObjGeneric obj66;
  346.     DPSBinObjGeneric obj67;
  347.     DPSBinObjGeneric obj68;
  348.     DPSBinObjGeneric obj69;
  349.     DPSBinObjGeneric obj70;
  350.     DPSBinObjGeneric obj71;
  351.     DPSBinObjGeneric obj72;
  352.     DPSBinObjGeneric obj73;
  353.     DPSBinObjGeneric obj74;
  354.     DPSBinObjGeneric obj75;
  355.     DPSBinObjGeneric obj76;
  356.     DPSBinObjGeneric obj77;
  357.     DPSBinObjGeneric obj78;
  358.     DPSBinObjGeneric obj79;
  359.     DPSBinObjGeneric obj80;
  360.     DPSBinObjGeneric obj81;
  361.     DPSBinObjGeneric obj82;
  362.     DPSBinObjGeneric obj83;
  363.     DPSBinObjGeneric obj84;
  364.     DPSBinObjGeneric obj85;
  365.     DPSBinObjGeneric obj86;
  366.     DPSBinObjGeneric obj87;
  367.     DPSBinObjGeneric obj88;
  368.     DPSBinObjGeneric obj89;
  369.     DPSBinObjGeneric obj90;
  370.     DPSBinObjGeneric obj91;
  371.     DPSBinObjGeneric obj92;
  372.     DPSBinObjGeneric obj93;
  373.     DPSBinObjGeneric obj94;
  374.     DPSBinObjGeneric obj95;
  375.     DPSBinObjGeneric obj96;
  376.     DPSBinObjGeneric obj97;
  377.     DPSBinObjGeneric obj98;
  378.     DPSBinObjGeneric obj99;
  379.     DPSBinObjGeneric obj100;
  380.     DPSBinObjGeneric obj101;
  381.     DPSBinObjGeneric obj102;
  382.     DPSBinObjGeneric obj103;
  383.     DPSBinObjGeneric obj104;
  384.     DPSBinObjGeneric obj105;
  385.     DPSBinObjGeneric obj106;
  386.     DPSBinObjGeneric obj107;
  387.     DPSBinObjGeneric obj108;
  388.     DPSBinObjGeneric obj109;
  389.     DPSBinObjGeneric obj110;
  390.     DPSBinObjGeneric obj111;
  391.     DPSBinObjGeneric obj112;
  392.     DPSBinObjGeneric obj113;
  393.     DPSBinObjGeneric obj114;
  394.     DPSBinObjGeneric obj115;
  395.     DPSBinObjGeneric obj116;
  396.     DPSBinObjGeneric obj117;
  397.     DPSBinObjGeneric obj118;
  398.     DPSBinObjGeneric obj119;
  399.     DPSBinObjGeneric obj120;
  400.     DPSBinObjGeneric obj121;
  401.     DPSBinObjGeneric obj122;
  402.     DPSBinObjGeneric obj123;
  403.     DPSBinObjGeneric obj124;
  404.     DPSBinObjGeneric obj125;
  405.     DPSBinObjGeneric obj126;
  406.     DPSBinObjGeneric obj127;
  407.     DPSBinObjGeneric obj128;
  408.     DPSBinObjGeneric obj129;
  409.     DPSBinObjGeneric obj130;
  410.     DPSBinObjGeneric obj131;
  411.     DPSBinObjGeneric obj132;
  412.     DPSBinObjGeneric obj133;
  413.     DPSBinObjGeneric obj134;
  414.     DPSBinObjGeneric obj135;
  415.     DPSBinObjGeneric obj136;
  416.     DPSBinObjGeneric obj137;
  417.     DPSBinObjGeneric obj138;
  418.     DPSBinObjGeneric obj139;
  419.     DPSBinObjGeneric obj140;
  420.     DPSBinObjGeneric obj141;
  421.     DPSBinObjGeneric obj142;
  422.     DPSBinObjGeneric obj143;
  423.     DPSBinObjGeneric obj144;
  424.     DPSBinObjGeneric obj145;
  425.     DPSBinObjGeneric obj146;
  426.     DPSBinObjGeneric obj147;
  427.     DPSBinObjGeneric obj148;
  428.     DPSBinObjGeneric obj149;
  429.     DPSBinObjGeneric obj150;
  430.     DPSBinObjGeneric obj151;
  431.     DPSBinObjGeneric obj152;
  432.     DPSBinObjGeneric obj153;
  433.     DPSBinObjGeneric obj154;
  434.     DPSBinObjGeneric obj155;
  435.     DPSBinObjGeneric obj156;
  436.     DPSBinObjGeneric obj157;
  437.     DPSBinObjGeneric obj158;
  438.     DPSBinObjGeneric obj159;
  439.     DPSBinObjGeneric obj160;
  440.     DPSBinObjGeneric obj161;
  441.     DPSBinObjGeneric obj162;
  442.     DPSBinObjGeneric obj163;
  443.     DPSBinObjGeneric obj164;
  444.     DPSBinObjGeneric obj165;
  445.     DPSBinObjGeneric obj166;
  446.     DPSBinObjGeneric obj167;
  447.     DPSBinObjGeneric obj168;
  448.     DPSBinObjGeneric obj169;
  449.     DPSBinObjGeneric obj170;
  450.     DPSBinObjGeneric obj171;
  451.     DPSBinObjGeneric obj172;
  452.     DPSBinObjGeneric obj173;
  453.     DPSBinObjGeneric obj174;
  454.     DPSBinObjGeneric obj175;
  455.     DPSBinObjGeneric obj176;
  456.     DPSBinObjGeneric obj177;
  457.     DPSBinObjGeneric obj178;
  458.     DPSBinObjGeneric obj179;
  459.     DPSBinObjGeneric obj180;
  460.     DPSBinObjGeneric obj181;
  461.     DPSBinObjGeneric obj182;
  462.     DPSBinObjGeneric obj183;
  463.     DPSBinObjGeneric obj184;
  464.     DPSBinObjGeneric obj185;
  465.     DPSBinObjGeneric obj186;
  466.     DPSBinObjGeneric obj187;
  467.     DPSBinObjGeneric obj188;
  468.     DPSBinObjGeneric obj189;
  469.     DPSBinObjGeneric obj190;
  470.     DPSBinObjGeneric obj191;
  471.     DPSBinObjGeneric obj192;
  472.     DPSBinObjGeneric obj193;
  473.     DPSBinObjGeneric obj194;
  474.     DPSBinObjGeneric obj195;
  475.     DPSBinObjGeneric obj196;
  476.     DPSBinObjGeneric obj197;
  477.     DPSBinObjGeneric obj198;
  478.     DPSBinObjGeneric obj199;
  479.     DPSBinObjReal obj200;
  480.     DPSBinObjGeneric obj201;
  481.     DPSBinObjGeneric obj202;
  482.     DPSBinObjReal obj203;
  483.     DPSBinObjGeneric obj204;
  484.     DPSBinObjGeneric obj205;
  485.     DPSBinObjGeneric obj206;
  486.     DPSBinObjGeneric obj207;
  487.     DPSBinObjGeneric obj208;
  488.     DPSBinObjGeneric obj209;
  489.     DPSBinObjGeneric obj210;
  490.     DPSBinObjGeneric obj211;
  491.     DPSBinObjGeneric obj212;
  492.     DPSBinObjReal obj213;
  493.     DPSBinObjGeneric obj214;
  494.     DPSBinObjGeneric obj215;
  495.     DPSBinObjReal obj216;
  496.     DPSBinObjGeneric obj217;
  497.     DPSBinObjGeneric obj218;
  498.     DPSBinObjReal obj219;
  499.     DPSBinObjGeneric obj220;
  500.     DPSBinObjGeneric obj221;
  501.     DPSBinObjReal obj222;
  502.     DPSBinObjGeneric obj223;
  503.     DPSBinObjGeneric obj224;
  504.     DPSBinObjGeneric obj225;
  505.     char obj226[1];
  506.     char obj227[1];
  507.     char obj228[1];
  508.     char obj229[1];
  509.     } _dpsQ;
  510.   static const _dpsQ _dpsStat = {
  511.     DPS_DEF_TOKENTYPE, 0, 87, 1820,
  512.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  513.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  514.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  515.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  516.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* sa */
  517.     {DPS_EXEC|DPS_ARRAY, 0, 14, 1696},
  518.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  519.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  520.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* rsa */
  521.     {DPS_EXEC|DPS_ARRAY, 0, 6, 1648},
  522.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  523.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  524.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontName */
  525.     {DPS_LITERAL|DPS_NAME, 0, 0, 1812},    /* param fontname */
  526.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  527.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontType */
  528.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  529.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  530.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontMatrix */
  531.     {DPS_LITERAL|DPS_ARRAY, 0, 6, 1600},
  532.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  533.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontBBox */
  534.     {DPS_LITERAL|DPS_ARRAY, 0, 4, 1568},
  535.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  536.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Encoding */
  537.     {DPS_LITERAL|DPS_INT, 0, 0, 256},
  538.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 9},    /* array */
  539.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  540.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  541.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  542.     {DPS_LITERAL|DPS_INT, 0, 0, 255},
  543.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1536},
  544.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  545.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  546.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  547.     {DPS_LITERAL|DPS_STRING, 0, 1, 1811},
  548.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  549.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  550.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectfill */
  551.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  552.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  553.     {DPS_LITERAL|DPS_STRING, 0, 1, 1810},
  554.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  555.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  556.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectopen */
  557.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  558.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  559.     {DPS_LITERAL|DPS_STRING, 0, 1, 1809},
  560.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  561.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  562.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossOut */
  563.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  564.     {DPS_LITERAL|DPS_STRING, 0, 1, 1808},
  565.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  566.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  567.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossIn */
  568.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  569.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CharProcs */
  570.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  571.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  572.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  573.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* CharProcs */
  574.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  575.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* .notdef */
  576.     {DPS_EXEC|DPS_ARRAY, 0, 0, 1536},
  577.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  578.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectfill */
  579.     {DPS_EXEC|DPS_ARRAY, 0, 18, 1392},
  580.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  581.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectopen */
  582.     {DPS_EXEC|DPS_ARRAY, 0, 18, 1248},
  583.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  584.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossOut */
  585.     {DPS_EXEC|DPS_ARRAY, 0, 35, 968},
  586.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  587.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossIn */
  588.     {DPS_EXEC|DPS_ARRAY, 0, 17, 832},
  589.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  590.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  591.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* BuildChar */
  592.     {DPS_EXEC|DPS_ARRAY, 0, 17, 696},
  593.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  594.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  595.     {DPS_LITERAL|DPS_NAME, 0, 0, 1812},    /* param fontname */
  596.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  597.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 290},    /* definefont */
  598.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  599.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  600.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  601.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  602.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  603.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  604.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  605.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 144},    /* setcachedevice */
  606.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  607.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  608.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  609.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  610.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  611.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* CharProcs */
  612.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  613.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  614.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 63},    /* exec */
  615.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  616.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  617.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  618.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  619.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  620.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  621.     {DPS_LITERAL|DPS_INT, 0, 0, -1000},
  622.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  623.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  624.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  625.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  626.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  627.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  628.     {DPS_LITERAL|DPS_INT, 0, 0, 1000},
  629.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  630.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  631.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  632.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  633.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  634.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  635.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  636.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  637.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  638.     {DPS_LITERAL|DPS_INT, 0, 0, -1200},
  639.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  640.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  641.     {DPS_LITERAL|DPS_INT, 0, 0, -200},
  642.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  643.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  644.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  645.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  646.     {DPS_LITERAL|DPS_INT, 0, 0, 1200},
  647.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  648.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  649.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  650.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  651.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  652.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  653.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  654.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  655.     {DPS_LITERAL|DPS_INT, 0, 0, -200},
  656.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  657.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  658.     {DPS_LITERAL|DPS_INT, 0, 0, -1200},
  659.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  660.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  661.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  662.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  663.     {DPS_LITERAL|DPS_INT, 0, 0, 200},
  664.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  665.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  666.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  667.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  668.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  669.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  670.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  671.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  672.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  673.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  674.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  675.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  676.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  677.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  678.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  679.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  680.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  681.     {DPS_LITERAL|DPS_INT, 0, 0, -600},
  682.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  683.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  684.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  685.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  686.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  687.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  688.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  689.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  690.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  691.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  692.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  693.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  694.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  695.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  696.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  697.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  698.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  699.     {DPS_LITERAL|DPS_INT, 0, 0, -600},
  700.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  701.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  702.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  703.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  704.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  705.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  706.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* .notdef */
  707.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  708.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  709.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  710.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  711.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  712.     {DPS_LITERAL|DPS_REAL, 0, 0, .001},
  713.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  714.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  715.     {DPS_LITERAL|DPS_REAL, 0, 0, .001},
  716.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  717.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  718.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 55},    /* dtransform */
  719.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  720.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  721.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  722.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  723.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 83},    /* idtransform */
  724.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 172},    /* transform */
  725.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  726.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  727.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  728.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  729.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  730.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  731.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  732.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  733.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  734.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  735.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  736.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  737.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 95},    /* itransform */
  738.     {'d'},
  739.     {'c'},
  740.     {'b'},
  741.     {'a'},
  742.     }; /* _dpsQ */
  743.   _dpsQ _dpsF;    /* local copy  */
  744.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  745.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  746.   static long int _dpsCodes[44] = {-1};
  747.   register int _dps_offset = 1812;
  748.   {
  749. if (_dpsCodes[0] < 0) {
  750.     static const char * const _dps_names[] = {
  751.     "sa",
  752.     (char *) 0 ,
  753.     (char *) 0 ,
  754.     (char *) 0 ,
  755.     (char *) 0 ,
  756.     (char *) 0 ,
  757.     (char *) 0 ,
  758.     "rsa",
  759.     (char *) 0 ,
  760.     (char *) 0 ,
  761.     (char *) 0 ,
  762.     (char *) 0 ,
  763.     (char *) 0 ,
  764.     (char *) 0 ,
  765.     (char *) 0 ,
  766.     (char *) 0 ,
  767.     (char *) 0 ,
  768.     (char *) 0 ,
  769.     (char *) 0 ,
  770.     (char *) 0 ,
  771.     (char *) 0 ,
  772.     (char *) 0 ,
  773.     "FontName",
  774.     "FontType",
  775.     "FontMatrix",
  776.     "FontBBox",
  777.     "Encoding",
  778.     (char *) 0 ,
  779.     (char *) 0 ,
  780.     (char *) 0 ,
  781.     "Rectfill",
  782.     (char *) 0 ,
  783.     "Rectopen",
  784.     (char *) 0 ,
  785.     "CrossOut",
  786.     (char *) 0 ,
  787.     "CrossIn",
  788.     (char *) 0 ,
  789.     "CharProcs",
  790.     (char *) 0 ,
  791.     (char *) 0 ,
  792.     ".notdef",
  793.     (char *) 0 ,
  794.     "BuildChar"};
  795.     long int *_dps_nameVals[44];
  796.     _dps_nameVals[0] = &_dpsCodes[0];
  797.     _dps_nameVals[1] = &_dpsCodes[1];
  798.     _dps_nameVals[2] = &_dpsCodes[2];
  799.     _dps_nameVals[3] = &_dpsCodes[3];
  800.     _dps_nameVals[4] = &_dpsCodes[4];
  801.     _dps_nameVals[5] = &_dpsCodes[5];
  802.     _dps_nameVals[6] = &_dpsCodes[6];
  803.     _dps_nameVals[7] = &_dpsCodes[7];
  804.     _dps_nameVals[8] = &_dpsCodes[8];
  805.     _dps_nameVals[9] = &_dpsCodes[9];
  806.     _dps_nameVals[10] = &_dpsCodes[10];
  807.     _dps_nameVals[11] = &_dpsCodes[11];
  808.     _dps_nameVals[12] = &_dpsCodes[12];
  809.     _dps_nameVals[13] = &_dpsCodes[13];
  810.     _dps_nameVals[14] = &_dpsCodes[14];
  811.     _dps_nameVals[15] = &_dpsCodes[15];
  812.     _dps_nameVals[16] = &_dpsCodes[16];
  813.     _dps_nameVals[17] = &_dpsCodes[17];
  814.     _dps_nameVals[18] = &_dpsCodes[18];
  815.     _dps_nameVals[19] = &_dpsCodes[19];
  816.     _dps_nameVals[20] = &_dpsCodes[20];
  817.     _dps_nameVals[21] = &_dpsCodes[21];
  818.     _dps_nameVals[22] = &_dpsCodes[22];
  819.     _dps_nameVals[23] = &_dpsCodes[23];
  820.     _dps_nameVals[24] = &_dpsCodes[24];
  821.     _dps_nameVals[25] = &_dpsCodes[25];
  822.     _dps_nameVals[26] = &_dpsCodes[26];
  823.     _dps_nameVals[27] = &_dpsCodes[27];
  824.     _dps_nameVals[28] = &_dpsCodes[28];
  825.     _dps_nameVals[29] = &_dpsCodes[29];
  826.     _dps_nameVals[30] = &_dpsCodes[30];
  827.     _dps_nameVals[31] = &_dpsCodes[31];
  828.     _dps_nameVals[32] = &_dpsCodes[32];
  829.     _dps_nameVals[33] = &_dpsCodes[33];
  830.     _dps_nameVals[34] = &_dpsCodes[34];
  831.     _dps_nameVals[35] = &_dpsCodes[35];
  832.     _dps_nameVals[36] = &_dpsCodes[36];
  833.     _dps_nameVals[37] = &_dpsCodes[37];
  834.     _dps_nameVals[38] = &_dpsCodes[38];
  835.     _dps_nameVals[39] = &_dpsCodes[39];
  836.     _dps_nameVals[40] = &_dpsCodes[40];
  837.     _dps_nameVals[41] = &_dpsCodes[41];
  838.     _dps_nameVals[42] = &_dpsCodes[42];
  839.     _dps_nameVals[43] = &_dpsCodes[43];
  840.  
  841.     DPSMapNames(_dpsCurCtxt, 44, _dps_names, _dps_nameVals);
  842.     }
  843.   }
  844.  
  845.   _dpsF = _dpsStat;    /* assign automatic variable */
  846.  
  847.   _dpsP[13].length =
  848.   _dpsP[83].length = strlen(fontname);
  849.   _dpsP[4].val.nameVal = _dpsCodes[0];
  850.   _dpsP[176].val.nameVal = _dpsCodes[1];
  851.   _dpsP[158].val.nameVal = _dpsCodes[2];
  852.   _dpsP[140].val.nameVal = _dpsCodes[3];
  853.   _dpsP[123].val.nameVal = _dpsCodes[4];
  854.   _dpsP[114].val.nameVal = _dpsCodes[5];
  855.   _dpsP[106].val.nameVal = _dpsCodes[6];
  856.   _dpsP[8].val.nameVal = _dpsCodes[7];
  857.   _dpsP[188].val.nameVal = _dpsCodes[8];
  858.   _dpsP[184].val.nameVal = _dpsCodes[9];
  859.   _dpsP[180].val.nameVal = _dpsCodes[10];
  860.   _dpsP[170].val.nameVal = _dpsCodes[11];
  861.   _dpsP[166].val.nameVal = _dpsCodes[12];
  862.   _dpsP[162].val.nameVal = _dpsCodes[13];
  863.   _dpsP[152].val.nameVal = _dpsCodes[14];
  864.   _dpsP[148].val.nameVal = _dpsCodes[15];
  865.   _dpsP[144].val.nameVal = _dpsCodes[16];
  866.   _dpsP[135].val.nameVal = _dpsCodes[17];
  867.   _dpsP[131].val.nameVal = _dpsCodes[18];
  868.   _dpsP[127].val.nameVal = _dpsCodes[19];
  869.   _dpsP[118].val.nameVal = _dpsCodes[20];
  870.   _dpsP[110].val.nameVal = _dpsCodes[21];
  871.   _dpsP[12].val.nameVal = _dpsCodes[22];
  872.   _dpsP[15].val.nameVal = _dpsCodes[23];
  873.   _dpsP[18].val.nameVal = _dpsCodes[24];
  874.   _dpsP[21].val.nameVal = _dpsCodes[25];
  875.   _dpsP[24].val.nameVal = _dpsCodes[26];
  876.   _dpsP[192].val.nameVal = _dpsCodes[27];
  877.   _dpsP[96].val.nameVal = _dpsCodes[28];
  878.   _dpsP[33].val.nameVal = _dpsCodes[29];
  879.   _dpsP[38].val.nameVal = _dpsCodes[30];
  880.   _dpsP[66].val.nameVal = _dpsCodes[31];
  881.   _dpsP[44].val.nameVal = _dpsCodes[32];
  882.   _dpsP[69].val.nameVal = _dpsCodes[33];
  883.   _dpsP[50].val.nameVal = _dpsCodes[34];
  884.   _dpsP[72].val.nameVal = _dpsCodes[35];
  885.   _dpsP[55].val.nameVal = _dpsCodes[36];
  886.   _dpsP[75].val.nameVal = _dpsCodes[37];
  887.   _dpsP[57].val.nameVal = _dpsCodes[38];
  888.   _dpsP[99].val.nameVal = _dpsCodes[39];
  889.   _dpsP[61].val.nameVal = _dpsCodes[40];
  890.   _dpsP[63].val.nameVal = _dpsCodes[41];
  891.   _dpsP[194].val.nameVal = _dpsCodes[42];
  892.   _dpsP[79].val.nameVal = _dpsCodes[43];
  893.   _dpsP[83].val.stringVal = _dps_offset;
  894.   _dps_offset += (_dpsP[83].length + 3) & ~3;
  895.   _dpsP[13].val.stringVal = _dps_offset;
  896.   _dps_offset += (_dpsP[13].length + 3) & ~3;
  897.  
  898.   _dpsF.nBytes = _dps_offset+8;
  899.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,1820);
  900.   DPSWriteStringChars(_dpsCurCtxt, (char *)fontname, _dpsP[83].length);
  901.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[83].length + 3) & 3);
  902.   DPSWriteStringChars(_dpsCurCtxt, (char *)fontname, _dpsP[13].length);
  903.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[13].length + 3) & 3);
  904. }
  905. #line 142 "DrawingViewWraps.psw"
  906.  
  907.  
  908. /*
  909. *    Define the image dictionary. Base it off of the NeXTLaser-300
  910. *    dictionary only give it a different transfer function.
  911. */
  912. #line 913 "DrawingViewWraps.c"
  913. void PSWDefineImageDict(char *dictname)
  914. {
  915.   typedef struct {
  916.     unsigned char tokenType;
  917.     unsigned char sizeFlag;
  918.     unsigned short topLevelCount;
  919.     unsigned long nBytes;
  920.  
  921.     DPSBinObjGeneric obj0;
  922.     DPSBinObjGeneric obj1;
  923.     DPSBinObjGeneric obj2;
  924.     DPSBinObjGeneric obj3;
  925.     DPSBinObjGeneric obj4;
  926.     DPSBinObjGeneric obj5;
  927.     DPSBinObjGeneric obj6;
  928.     DPSBinObjGeneric obj7;
  929.     DPSBinObjGeneric obj8;
  930.     DPSBinObjGeneric obj9;
  931.     DPSBinObjGeneric obj10;
  932.     DPSBinObjGeneric obj11;
  933.     DPSBinObjGeneric obj12;
  934.     DPSBinObjGeneric obj13;
  935.     DPSBinObjGeneric obj14;
  936.     DPSBinObjGeneric obj15;
  937.     DPSBinObjGeneric obj16;
  938.     DPSBinObjGeneric obj17;
  939.     DPSBinObjGeneric obj18;
  940.     DPSBinObjGeneric obj19;
  941.     DPSBinObjGeneric obj20;
  942.     DPSBinObjGeneric obj21;
  943.     DPSBinObjGeneric obj22;
  944.     DPSBinObjGeneric obj23;
  945.     DPSBinObjGeneric obj24;
  946.     DPSBinObjGeneric obj25;
  947.     DPSBinObjGeneric obj26;
  948.     DPSBinObjGeneric obj27;
  949.     DPSBinObjGeneric obj28;
  950.     DPSBinObjGeneric obj29;
  951.     DPSBinObjGeneric obj30;
  952.     DPSBinObjGeneric obj31;
  953.     DPSBinObjGeneric obj32;
  954.     DPSBinObjGeneric obj33;
  955.     } _dpsQ;
  956.   static const _dpsQ _dpsStat = {
  957.     DPS_DEF_TOKENTYPE, 0, 34, 280,
  958.     {DPS_LITERAL|DPS_INT, 0, 0, 7},
  959.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  960.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  961.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  962.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* jobTag */
  963.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  964.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  965.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* colorSpace */
  966.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  967.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  968.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* defaultHalftone */
  969.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* nextdict */
  970.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* NeXTMegaPixelDisplay */
  971.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  972.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* defaultHalftone */
  973.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  974.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  975.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* samplesPerPixel */
  976.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  977.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  978.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* bitsPerSample */
  979.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  980.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  981.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* initialTransfer */
  982.     {DPS_EXEC|DPS_ARRAY, 0, 0, 272},
  983.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  984.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* isPlanar */
  985.     {DPS_LITERAL|DPS_BOOL, 0, 0, 0},
  986.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  987.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  988.     {DPS_LITERAL|DPS_NAME, 0, 0, 272},    /* param dictname */
  989.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  990.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 327},    /* readonly */
  991.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  992.     }; /* _dpsQ */
  993.   _dpsQ _dpsF;    /* local copy  */
  994.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  995.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  996.   static long int _dpsCodes[10] = {-1};
  997.   register int _dps_offset = 272;
  998.   {
  999. if (_dpsCodes[0] < 0) {
  1000.     static const char * const _dps_names[] = {
  1001.     "jobTag",
  1002.     "colorSpace",
  1003.     "defaultHalftone",
  1004.     (char *) 0 ,
  1005.     "nextdict",
  1006.     "NeXTMegaPixelDisplay",
  1007.     "samplesPerPixel",
  1008.     "bitsPerSample",
  1009.     "initialTransfer",
  1010.     "isPlanar"};
  1011.     long int *_dps_nameVals[10];
  1012.     _dps_nameVals[0] = &_dpsCodes[0];
  1013.     _dps_nameVals[1] = &_dpsCodes[1];
  1014.     _dps_nameVals[2] = &_dpsCodes[2];
  1015.     _dps_nameVals[3] = &_dpsCodes[3];
  1016.     _dps_nameVals[4] = &_dpsCodes[4];
  1017.     _dps_nameVals[5] = &_dpsCodes[5];
  1018.     _dps_nameVals[6] = &_dpsCodes[6];
  1019.     _dps_nameVals[7] = &_dpsCodes[7];
  1020.     _dps_nameVals[8] = &_dpsCodes[8];
  1021.     _dps_nameVals[9] = &_dpsCodes[9];
  1022.  
  1023.     DPSMapNames(_dpsCurCtxt, 10, _dps_names, _dps_nameVals);
  1024.     }
  1025.   }
  1026.  
  1027.   _dpsF = _dpsStat;    /* assign automatic variable */
  1028.  
  1029.   _dpsP[30].length = strlen(dictname);
  1030.   _dpsP[4].val.nameVal = _dpsCodes[0];
  1031.   _dpsP[7].val.nameVal = _dpsCodes[1];
  1032.   _dpsP[10].val.nameVal = _dpsCodes[2];
  1033.   _dpsP[14].val.nameVal = _dpsCodes[3];
  1034.   _dpsP[11].val.nameVal = _dpsCodes[4];
  1035.   _dpsP[12].val.nameVal = _dpsCodes[5];
  1036.   _dpsP[17].val.nameVal = _dpsCodes[6];
  1037.   _dpsP[20].val.nameVal = _dpsCodes[7];
  1038.   _dpsP[23].val.nameVal = _dpsCodes[8];
  1039.   _dpsP[26].val.nameVal = _dpsCodes[9];
  1040.   _dpsP[30].val.stringVal = _dps_offset;
  1041.   _dps_offset += (_dpsP[30].length + 3) & ~3;
  1042.  
  1043.   _dpsF.nBytes = _dps_offset+8;
  1044.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,280);
  1045.   DPSWriteStringChars(_dpsCurCtxt, (char *)dictname, _dpsP[30].length);
  1046.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[30].length + 3) & 3);
  1047. }
  1048. #line 160 "DrawingViewWraps.psw"
  1049.  
  1050.  
  1051.  
  1052.